#pragma once

#include <QGroupBox>
#include "ui_GroupBox_SetSerialPort.h"
#include <qserialport.h>

class GroupBox_SetSerialPort : public QGroupBox
{
	Q_OBJECT
private:
	Ui::GroupBox_SetSerialPort ui;
public:
	GroupBox_SetSerialPort(QWidget *parent = Q_NULLPTR);
	~GroupBox_SetSerialPort();
public:
	void setUpSerialPort(QSerialPort* qSerialPort);
	void showSerialPortInfo(QSerialPort* qSerialPort);

	QString getPortName();
	void updatePortName(QString portName);
	QSerialPort::Parity getParity();
	void updateParity(QSerialPort::Parity parity);
	QSerialPort::DataBits getDataBits();
	void updateDataBits(QSerialPort::DataBits dataBits);
	int getBaudRate();
	void updateBaudRate(int baudRate);
	QSerialPort::StopBits getStopBits();
	void updateStopBits(QSerialPort::StopBits stopBits);
	QSerialPort::FlowControl getFlowControl();
	void updateFlowControl(QSerialPort::FlowControl flowControl);
};
